package com.ruoyi.yf.tool;/**
 * Created by XiaoYi  on 2020-03-11 14:43
 */

import cn.hutool.core.date.DateUtil;

import java.util.Date;
import java.util.Random;

/**
 * XiaoYi...
 *
 * @Date : 2020-03-11 14:43
 * bdafd61b-0ab9-45dd-9ea2-a0bd9947f9bd
 */
public class GenerateDeptName {


    /**
     * XiaoYi...
     * 生成规则名称
     * 长度14位数 ：2003111444129
     * 规则 YYMMDDHHmm+ 2位随机数 + 楼号
     * <p>
     * 如果没有 返回null
     *
     * @param suffix 2位楼号后缀
     * @Date : 2020-03-11 14:44
     * 6cfe4134-2ec5-43b3-a293-1a95e4780aa5
     */
    public static long deptName(long suffix) {
        String x = (suffix + "").length() == 2 ? (suffix + "") : ("0" + suffix);
        int leng = 14-x.length();
        return Long.parseLong( prefix().substring(0, leng) + x);
    }

    public static long deptName_15(){
        return Long.parseLong(prefix());
    }


//    public static void main(String[] args) {
//        for (int i = 0; i < 100000; i++) {
//            System.out.println(deptName_15());
//        }
//    }

    /**
     * XiaoYi...
     * 获取时间前缀 20 03 11 14 44 12
     * 12位数
     *
     * @Date : 2020-03-11 15:21
     * 933fa917-3215-452b-8464-b1394d241de5
     */
    public static String prefix() {
        return DateUtil.format(new Date(), "yyMMddHHmmssSSS");
    }


}
